package com.runda.partypolicy.app.repository.live;


import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.lifecycle.Observer;

/**
 * author:  RD_CY
 * date:    2018/3/29
 * version: v1.0
 * description: 如果你希望LiveData在observe时候，emitter不为空，请使用这个Observer
 * notice: 实际上游发送还是可能为空的，如果是空，直接被return掉了
 */
public abstract class LiveDataObserver<T> implements Observer<T> {

    @Override
    public void onChanged(@Nullable T t) {
        if (t == null) {
            return;
        }
        _onChanged(t);
    }

    protected abstract void _onChanged(@NonNull T data);
}
